package cn.sdut.training.dao;

import java.io.Serializable;
import java.util.List;

import cn.sdut.training.utils.HqlHelper;
import cn.sdut.training.utils.PageView;

public interface BaseDao<T> {

	public void saveEntity(T t);

	public void updateEntity(T t);

	public void deleteEntity(T t);

	public void saveOrUpdateEntity(T t);

	public void batchHandleByHQL(String hql, Serializable... serializables);

	public T loadEntity(Long id);

	public T getEntity(Long id);

	public List<T> findEntityByHQL(String hql, Serializable... serializables);
	
	public Object uniqueResult(String hql,Serializable... serializables);

	public PageView getPageView(HqlHelper hqlHelper, int pageNum);
}
